const storage: UntilAPI.Store = {
  // 设置数据到 localStorage
  setLocal(key, value) {
    localStorage.setItem(key, JSON.stringify(value));
  },

  // 从 localStorage 获取数据
  getLocal(key) {
    const value = localStorage.getItem(key);
    return value ? JSON.parse(value) : null;
  },

  // 从 localStorage 移除数据
  removeLocal(key) {
    localStorage.removeItem(key);
  },

  // 设置数据到 sessionStorage
  setSession(key, value) {
    sessionStorage.setItem(key, JSON.stringify(value));
  },

  // 从 sessionStorage 获取数据
  getSession(key) {
    const value = sessionStorage.getItem(key);
    return value ? JSON.parse(value) : null;
  },

  // 从 sessionStorage 移除数据
  removeSession(key) {
    sessionStorage.removeItem(key);
  },
};

export default storage;
